MID-Baustein
Kurz-Information
Name |
|
→POE-Typ |
|
Kategorie |
Standard (non-safe), String, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
derzeit eingeschränkt |
Grafische Schnittstelle |
|
Verfügbar ab |
Version 1.32.0 (für Neuron Power Engineer) – Anfangsvariante Version 3.8.0 (für Bibliothek |
Funktionalität
Der Baustein liefert einen Teilstring eines anderen Strings.
Am Eingang IN
geben Sie eine Zeichenkette ein. Am Eingang L
geben Sie die Anzahl der zu liefernden Zeichen ein (= Länge des zu liefernden Teils). Am Eingang P
geben Sie die Startposition in der Zeichenkette ein.
Spezialfälle (siehe unter "Beispiel für Verwendung im ST-Editor"):
-
Bei
L = 0
liefert der Baustein einen leeren String''
. Der AusgangENO
wird hier auf den WertTRUE
gesetzt. -
Falls ein negativer Wert bei
L
eingegeben ist, werden die entsprechenden Zeichen vor der PositionP
gelöscht. Der AusgangENO
wird hier auf den WertFALSE
gesetzt. Falls auf Zeichen außerhalb des sichtbaren Bereichs zugegriffen würde (vor Position 1), liefert der Baustein den leeren String''
. -
Falls der Wert
0
oder ein negativer Wert beiP
eingegeben ist, werden keine Zeichen geliefert. Auch hier wird der AusgangENO
auf den WertFALSE
gesetzt. -
Falls der Wert für
L
und/oderP
> die Länge des Strings fürIN
ist, werden keine Zeichen geliefert oder nur die Zeichen, die im sichtbaren Bereich liegen. Der AusgangENO
wird hier auf den WertFALSE
gesetzt.
Neuron Power Engineer bestimmt die Positionen von Zeichen in einem String so: 1
, 2
, ..., n. Dabei entspricht 1
dem Zeichen ganz links im String und n
der Länge des Strings.
Literal mit Kombinationen von 3 Zeichen, beginnend mit dem Dollar-Zeichen ($
) und gefolgt von 2 Hexadezimal-Ziffern (z.B. für Sonderzeichen – wie oben erwähnt) Beispiel: Der String '$B15
' (entspricht '±5
') besteht somit aus 2 Zeichen. Weitere Beispiele für diese Kombinationen finden Sie unter →Zeichenfolge-Literal.
Eingänge, Ergebniswert
|
Bezeichner |
Beschreibung |
|
---|---|---|---|
Eingänge: |
|
|
Eingangswert |
|
|
Anzahl der zu liefernden Zeichen |
|
|
|
Startposition im Eingangswert |
|
Ergebniswert: |
– |
|
|
Der Eingang EN
und der Ausgang ENO
sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN
und zum Ausgang ENO
.
Informieren Sie sich unter:
-
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
-
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft den vermeintlichen Ergebniswert.
Falls der Ergebniswert im zur Verfügung stehenden Speicher nicht abgebildet werden kann (der Ergebniswert ist zu groß), wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) gesetzt. Wenn Sie Bausteine mit STRING
-Werten verschachtelt verwenden, beachten Sie, dass der zur Verfügung stehende Speicher für STRING
-Werte beschränkt ist (siehe "Wie kann der Ergebniswert bei verschachtelten String-Bausteinen vollständig abgebildet werden?" für Details und Beispiele).
Zusätzlich prüft der Baustein die anliegenden Werte, ob auf nicht vorhandene Zeichenpositionen im String zugegriffen wird. Dies ist der Fall, wenn der Wert für L
oder P
> die Länge des Stringwerts für IN
ist, ein negativer Wert bei L
oder P
eingegeben ist oder der Wert 0
bei P
eingegeben ist. Auch in diesen Fällen wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) zurückgesetzt.
Beispiel für Verwendung im ST-Editor
|
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.